package com.juzi.variable;

public class VariableDemo {
    public static void main(String[] args) {
        //目标：掌握使用基本数据类型定义不同的变量
        System.out.println(
                "1.byte字节型           1个字节      -128 ~ 127\n" +
                "2.short短整型          2个字节      -32768~32767\n" +
                "3.int整型 默认的类型     4个字节      -2147483648~2147483647\n" +
                "4.长整型               8字节        -9223372036854775808 ~ 9223372036854775807\n" +
                "5.浮点型               4个字节       1.401298e-45到3.402823e+38\n" +
                "6.double 双精度        8个字节       4.9000000e-324 到1.797693e+308\n" +
                "7.字符类型：char        2个字节       0-65535\n" +
                "8.布尔类型 boolean     1个字节       true，false\n");
        //1.byte字节型  占1个字节  -128 ~ 127
        byte number = 99;
        System.out.println(number);
//        byte number2 =128;//报错，超出127范围
        byte number3 =-128;
//        byte number4 =-129;//报错，超出-128范围


        //2.short短整型 2个字节 -32768~32767
        short money = 30000;
//        short money2 = 3000000;//报错，超出范围 Error reported, out of range


        //3.int 整型 默认的类型 4个字节-2147483648~2147483647
        int it = 273732637;


        //4.长整型 8字节-9223372036854775808 ~ 9223372036854775807
        long lg = 23482437;
        //注意：随便写一个整数字面量默认是int类型  3823482437虽然没有超过long范围但是超过本身默认的int表示的范围
        //如果希望随便写的整数字面量当成long，需要在其后加L/l。
        long lg2 = 3823482437L;


        //5.浮点型 4个字节 1.401298e-45到3.402823e+38
        //注意：随便写一个小数字面量默认的是double类型
        //如果希望字面量是float类型，在其后加上F/f。
        float score = 98.6F;


        //6.double 双精度 占8个字节4.9000000e-324 到1.797693e+308
        double score2 = 99.5;


        //7.字符类型：char 占2个字节 0-65535
        char ch = 'a';
        char ch2 = '中';
        char ch3 = '国';
//        char ch4 = '中国';//报错


        //8.布尔类型 boolean 占1个字节 true，false
        boolean rs = true;
        boolean rs2 = false;


        System.out.println("-------------引用数据类型-------------");
        String name = "桔子爱吃熊";//String代表的是字符串的意思
        System.out.println(name);

    }
}
